package com.hualan.bean;

import com.alibaba.fastjson.annotation.JSONField;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class PanghuBulkGoods {
    /**
     * 团购商品id
     */
    private Integer bulkGoodsId;

    /**
     * 团购商品标题
     */
    private String bulkGoodsName;

    /**
     * 商品主图
     */
    private String bulkGoodsImage;

    /**
     * 售卖价
     */
    private BigDecimal bulkGoodsSalePrice;

    /**
     * 采购价
     */
    private BigDecimal bulkGoodsPurchasePrice;

    /**
     * 划线价格
     */
    private BigDecimal bulkGoodsOriginalPrice;

    /**
     * 商品库存  0  不限量
     */
    private Integer bulkGoodsInventory;

    /**
     * 计量单位
     */
    private String bulkGoodsUnit;

    /**
     * 限购数 0 不限
     */
    private Integer buyLimit;

    /**
     * 起购数 最低是1 
     */
    private Integer buyMinLimit;

    /**
     * 商品原产地
     */
    private String goodsOrigin;

    /**
     * 生产日期
     */
    private String productionDate;

    /**
     * 保质期
     */
    private String expirationDate;

    /**
     * 净含量
     */
    private String netContent;

    /**
     * 储存方式
     */
    private String storageMethod;

    /**
     * 商品状态  1 正常， 0 下架
     */
    private Integer bulkGoodsStatus;

    /**
     * 商品添加时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date addTime;

    /**
     * 上架时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date shelvesTime;

    /**
     * 结束购买时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date buyEndTime;

    /**
     * 上架时间（购买开始时间）
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date buyStartTime;

    /**
     * 虚拟销量
     */
    private Integer virtualSales;

    /**
     * 商品销量
     */
    private Integer salesVolume;

    /**
     * 商品排序 数字越大越靠前
     */
    private Integer goodsSort;

    /**
     * 商品剩余库存
     */
    private Integer goodsRemainingInventory;

    /**
     * 商品详情
     */
    private String bulkGoodsDetail;

    /**
     * 商品图片数组
     */
    private List<PanghuBulkGoodsImage> bulkGoodsImageList;

    /**
     * 获取团购商品id
     *
     * @return bulk_goods_id - 团购商品id
     */
    public Integer getBulkGoodsId() {
        return bulkGoodsId;
    }

    /**
     * 设置团购商品id
     *
     * @param bulkGoodsId 团购商品id
     */
    public void setBulkGoodsId(Integer bulkGoodsId) {
        this.bulkGoodsId = bulkGoodsId;
    }

    /**
     * 获取团购商品标题
     *
     * @return bulk_goods_name - 团购商品标题
     */
    public String getBulkGoodsName() {
        return bulkGoodsName;
    }

    /**
     * 设置团购商品标题
     *
     * @param bulkGoodsName 团购商品标题
     */
    public void setBulkGoodsName(String bulkGoodsName) {
        this.bulkGoodsName = bulkGoodsName;
    }

    /**
     * 获取商品主图
     *
     * @return bulk_goods_image - 商品主图
     */
    public String getBulkGoodsImage() {
        return bulkGoodsImage;
    }

    /**
     * 设置商品主图
     *
     * @param bulkGoodsImage 商品主图
     */
    public void setBulkGoodsImage(String bulkGoodsImage) {
        this.bulkGoodsImage = bulkGoodsImage;
    }

    /**
     * 获取售卖价
     *
     * @return bulk_goods_sale_price - 售卖价
     */
    public BigDecimal getBulkGoodsSalePrice() {
        return bulkGoodsSalePrice;
    }

    /**
     * 设置售卖价
     *
     * @param bulkGoodsSalePrice 售卖价
     */
    public void setBulkGoodsSalePrice(BigDecimal bulkGoodsSalePrice) {
        this.bulkGoodsSalePrice = bulkGoodsSalePrice;
    }

    /**
     * 获取采购价
     *
     * @return bulk_goods_purchase_price - 采购价
     */
    public BigDecimal getBulkGoodsPurchasePrice() {
        return bulkGoodsPurchasePrice;
    }

    /**
     * 设置采购价
     *
     * @param bulkGoodsPurchasePrice 采购价
     */
    public void setBulkGoodsPurchasePrice(BigDecimal bulkGoodsPurchasePrice) {
        this.bulkGoodsPurchasePrice = bulkGoodsPurchasePrice;
    }

    /**
     * 获取划线价格
     *
     * @return bulk_goods_original_price - 划线价格
     */
    public BigDecimal getBulkGoodsOriginalPrice() {
        return bulkGoodsOriginalPrice;
    }

    /**
     * 设置划线价格
     *
     * @param bulkGoodsOriginalPrice 划线价格
     */
    public void setBulkGoodsOriginalPrice(BigDecimal bulkGoodsOriginalPrice) {
        this.bulkGoodsOriginalPrice = bulkGoodsOriginalPrice;
    }

    /**
     * 获取商品库存  0  不限量
     *
     * @return bulk_goods_inventory - 商品库存  0  不限量
     */
    public Integer getBulkGoodsInventory() {
        return bulkGoodsInventory;
    }

    /**
     * 设置商品库存  0  不限量
     *
     * @param bulkGoodsInventory 商品库存  0  不限量
     */
    public void setBulkGoodsInventory(Integer bulkGoodsInventory) {
        this.bulkGoodsInventory = bulkGoodsInventory;
    }

    /**
     * 获取计量单位
     *
     * @return bulk_goods_unit - 计量单位
     */
    public String getBulkGoodsUnit() {
        return bulkGoodsUnit;
    }

    /**
     * 设置计量单位
     *
     * @param bulkGoodsUnit 计量单位
     */
    public void setBulkGoodsUnit(String bulkGoodsUnit) {
        this.bulkGoodsUnit = bulkGoodsUnit;
    }

    /**
     * 获取限购数 0 不限
     *
     * @return buy_limit - 限购数 0 不限
     */
    public Integer getBuyLimit() {
        return buyLimit;
    }

    /**
     * 设置限购数 0 不限
     *
     * @param buyLimit 限购数 0 不限
     */
    public void setBuyLimit(Integer buyLimit) {
        this.buyLimit = buyLimit;
    }

    /**
     * 获取起购数 最低是1 
     *
     * @return buy_min_limit - 起购数 最低是1 
     */
    public Integer getBuyMinLimit() {
        return buyMinLimit;
    }

    /**
     * 设置起购数 最低是1 
     *
     * @param buyMinLimit 起购数 最低是1 
     */
    public void setBuyMinLimit(Integer buyMinLimit) {
        this.buyMinLimit = buyMinLimit;
    }

    /**
     * 获取商品原产地
     *
     * @return goods_origin - 商品原产地
     */
    public String getGoodsOrigin() {
        return goodsOrigin;
    }

    /**
     * 设置商品原产地
     *
     * @param goodsOrigin 商品原产地
     */
    public void setGoodsOrigin(String goodsOrigin) {
        this.goodsOrigin = goodsOrigin;
    }

    /**
     * 获取生产日期
     *
     * @return production_date - 生产日期
     */
    public String getProductionDate() {
        return productionDate;
    }

    /**
     * 设置生产日期
     *
     * @param productionDate 生产日期
     */
    public void setProductionDate(String productionDate) {
        this.productionDate = productionDate;
    }

    /**
     * 获取保质期
     *
     * @return expiration_date - 保质期
     */
    public String getExpirationDate() {
        return expirationDate;
    }

    /**
     * 设置保质期
     *
     * @param expirationDate 保质期
     */
    public void setExpirationDate(String expirationDate) {
        this.expirationDate = expirationDate;
    }

    /**
     * 获取净含量
     *
     * @return net_content - 净含量
     */
    public String getNetContent() {
        return netContent;
    }

    /**
     * 设置净含量
     *
     * @param netContent 净含量
     */
    public void setNetContent(String netContent) {
        this.netContent = netContent;
    }

    /**
     * 获取储存方式
     *
     * @return storage_method - 储存方式
     */
    public String getStorageMethod() {
        return storageMethod;
    }

    /**
     * 设置储存方式
     *
     * @param storageMethod 储存方式
     */
    public void setStorageMethod(String storageMethod) {
        this.storageMethod = storageMethod;
    }

    /**
     * 获取商品状态  1 正常， 0 下架
     *
     * @return bulk_goods_status - 商品状态  1 正常， 0 下架
     */
    public Integer getBulkGoodsStatus() {
        return bulkGoodsStatus;
    }

    /**
     * 设置商品状态  1 正常， 0 下架
     *
     * @param bulkGoodsStatus 商品状态  1 正常， 0 下架
     */
    public void setBulkGoodsStatus(Integer bulkGoodsStatus) {
        this.bulkGoodsStatus = bulkGoodsStatus;
    }

    /**
     * 获取商品添加时间
     *
     * @return add_time - 商品添加时间
     */
    public Date getAddTime() {
        return addTime;
    }

    /**
     * 设置商品添加时间
     *
     * @param addTime 商品添加时间
     */
    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    /**
     * 获取上架时间
     *
     * @return shelves_time - 上架时间
     */
    public Date getShelvesTime() {
        return shelvesTime;
    }

    /**
     * 设置上架时间
     *
     * @param shelvesTime 上架时间
     */
    public void setShelvesTime(Date shelvesTime) {
        this.shelvesTime = shelvesTime;
    }

    /**
     * 获取结束购买时间
     *
     * @return buy_end_time - 结束购买时间
     */
    public Date getBuyEndTime() {
        return buyEndTime;
    }

    /**
     * 设置结束购买时间
     *
     * @param buyEndTime 结束购买时间
     */
    public void setBuyEndTime(Date buyEndTime) {
        this.buyEndTime = buyEndTime;
    }

    /**
     * 获取虚拟销量
     *
     * @return virtual_sales - 虚拟销量
     */
    public Integer getVirtualSales() {
        return virtualSales;
    }

    /**
     * 设置虚拟销量
     *
     * @param virtualSales 虚拟销量
     */
    public void setVirtualSales(Integer virtualSales) {
        this.virtualSales = virtualSales;
    }

    /**
     * 获取商品销量
     *
     * @return sales_volume - 商品销量
     */
    public Integer getSalesVolume() {
        return salesVolume;
    }

    /**
     * 设置商品销量
     *
     * @param salesVolume 商品销量
     */
    public void setSalesVolume(Integer salesVolume) {
        this.salesVolume = salesVolume;
    }

    /**
     * 获取商品剩余库存
     *
     * @return goods_remaining_inventory - 商品剩余库存
     */
    public Integer getGoodsRemainingInventory() {
        return goodsRemainingInventory;
    }

    /**
     * 设置商品剩余库存
     *
     * @param goodsRemainingInventory 商品剩余库存
     */
    public void setGoodsRemainingInventory(Integer goodsRemainingInventory) {
        this.goodsRemainingInventory = goodsRemainingInventory;
    }

    /**
     * 获取商品详情
     *
     * @return bulk_goods_detail - 商品详情
     */
    public String getBulkGoodsDetail() {
        return bulkGoodsDetail;
    }

    /**
     * 设置商品详情
     *
     * @param bulkGoodsDetail 商品详情
     */
    public void setBulkGoodsDetail(String bulkGoodsDetail) {
        this.bulkGoodsDetail = bulkGoodsDetail;
    }

    public List<PanghuBulkGoodsImage> getBulkGoodsImageList() {
        return bulkGoodsImageList;
    }

    public void setBulkGoodsImageList(List<PanghuBulkGoodsImage> bulkGoodsImageList) {
        this.bulkGoodsImageList = bulkGoodsImageList;
    }

    public Integer getGoodsSort() {
        return goodsSort;
    }

    public void setGoodsSort(Integer goodsSort) {
        this.goodsSort = goodsSort;
    }

    public Date getBuyStartTime() {
        return buyStartTime;
    }

    public void setBuyStartTime(Date buyStartTime) {
        this.buyStartTime = buyStartTime;
    }
}